<?php

namespace Yolo\Utils;

use Hyperf\Support\Filesystem\Filesystem;

class File
{

    /**
     * 获取目录下所有文件
     * @param string $dir 目录
     * @param bool $includeDir 是否包含目录
     * @return array
     */
    public static function getFiles(string $dir, bool $includeDir): array
    {
        $filesystem = new Filesystem();
        if (!$filesystem->isDirectory($dir)) {
            return[];
        }

        $dirFiles = [];

        $files = $filesystem->allFiles($dir);
        foreach ($files as $file) {

            if ($file->isDir() && !$includeDir) {
                continue;
            }

            $dirFiles[] = $file->getFilename();
        }

        return $dirFiles;
    }
}
